iT邦幫忙

2024 iThome 鐵人賽

DAY 5
0

List

Tuple


今天要講的內容:

索引基本運用
取得更新列表中的資料

連續資料處理
串接 取代 連續刪除 列表中的資料

取得列表長度(len=列表)
表示此列表中有多少資料

巢狀列表:
列表中的資料也是列表


List vs Tuple差異

操作大致相同
皆可以用索引來取值
差在資料可不可更動

List 有序"可"變動資料:用中括號表示 [ ]

Tuple 有序"不可"變動資料:用小括號表示 ( )

中間資料使用逗號(,)隔開


以下用List舉例:

印出列表中第一個資料:
grades=[12,33,66,71,81]
print(grades[0])=12  #從序號0開始算起


更換列表資料
grades=[12,33,66,71,81]
grades[2]=90  #把列表第2個資料改成90
print(grades)=[12,33,90,71,81]


選取特定字元
grades=[12,33,66,71,81]
print(grades[1:4])  #選取第一個到第四個(不含)
結果為 [33,66,71]

連續刪除字元
grades=[12,33,66,71,81]
print(grades[1:4])=[] #把第1個到第4個(不含)變成空白,意等同刪除
結果為:[12,81]

串接資料
grades=[12,33,66,71,81]
grades=grades+[100,52,42]  # 看到等號先看等號右方,這行意思是列表後面再加三個資料
print(grades)=[12,33,66,71,81,100,52,42]

列表長度
grades=[12,33,66,71,81]
lengh=len(grades) #取得列表長度=len(列表)
print(lengh)= 5 #列表有5個資料

巢狀列表
data=[[3,4,5],[7,8,9]] 
print([0][1])  #列表有兩層,選擇第二層列表裡的第一個資料
結果為:4

換資料
data=[[3,4,5],[7,8,9]] #原始列表
data[[0],[0:2]] = [5,5,5] #把[3,4]改成[5,5,5]
print(data) 
data=[[5,5,5,5],[7,8,9]] #新列表

以下示範Tuple的差異

data=((3,4,5),(7,8,9)) #原始列表
print(data[0],[0:2]) = (5,5,5) #錯誤 不可更換資料


使用tuple(串列)
可以將串列轉換成 tuple

a = ['apple','banana','orange','grap']
b = tuple(a)
type(b)  # tuple

讀取 tuple 的內容

使用變數
因為 tuple 可以一次賦予多個變數內容,
透過這個方法可以一次將項目丟給不同的變數,
接著只要讀取變數,就能讀取對應內容
( 注意,使用這個方法時,變數的數量要等於 tuple 的內容數量 )。

t = ('apple','banana','orange','grap')
a, b, c, d = t
print(a)   # apple
print(b)   # banana
print(c)   # orange
print(d)   # grap

上一篇
Day 4 數字與字串運算
下一篇
Day 6 集合/字典的基本運算
系列文
呼蛇容易遣蛇難,要就當大蟒蛇!一起來Python吧 !30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言